import pandas as pd

# 读取Excel文件
df1 = pd.read_excel('./file1.xlsx')
df2 = pd.read_excel('./file2.xlsx')

# 按ID列进行合并
# result = pd.merge(df1, df2, on='准考证号', suffixes=('_file1', '_file2'))
# 创建唯一主键列：将ID和value1的前七位组合
df1['Unique_Key'] = df1['姓名'].astype(str) + '_' + df1['准考证号'].astype(str).str[:7]
df2['Unique_Key'] = df2['姓名'].astype(str) + '_' + df2['准考证号'].astype(str).str[:7]

# 使用Unique_Key进行完全外连接
result = pd.merge(df1, df2, on='Unique_Key', how='outer', suffixes=('_file1', '_file2'))

# 删除临时的Unique_Key列
result.drop(columns=['Unique_Key'], inplace=True)


# 保存结果到新的Excel文件
result.to_excel('merged_output.xlsx', index=False)
